// vue.config.js
module.exports = {
    /** 其他与本次改动无关的配置 */
    /**
     * @param {import('webpack-chain')} config
     */
    chainWebpack: (config) => {
      config
        .resolve.extensions.add('.ts').add('.tsx')
        .end().end()
        .module
        .rule('typescript')
        .test(/\.tsx?$/)
        .use('babel-loader')
        .loader('babel-loader')
        .end()
        .use('ts-loader')
        .loader('ts-loader')
        .options({
          transpileOnly: true,
          appendTsSuffixTo: [
            '\\.vue$',
          ],
          happyPackMode: false,
        })
        .end();
    }
  }